/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package nexus.adec;

import control.*;
import java.util.ArrayList;
import java.util.Iterator;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.faces.el.VariableResolver;
import javax.faces.event.ActionEvent;
import javax.swing.JOptionPane;
import nexus.adec.GestorEspacioDB;
import sun.nio.cs.ext.DBCSDecoderMapping;

/**
 *
 * @author juampi
 */
public class CreacionGrupoBean {
    private String codigoGrupo;

    /**
     * @return the codigoGrupo
     */
    public String getCodigoGrupo() {
        return codigoGrupo;
    }

    /**
     * @param codigoGrupo the codigoGrupo to set
     */
    public void setCodigoGrupo(String codigoGrupo) {
        this.codigoGrupo = codigoGrupo;
    }

    public String crearGrupo() {
        String res="#";
        return res;
    }
    public void actionCrearGrupo(ActionEvent event) {
    /*    if(getUserBean()==null) {
            JOptionPane.showMessageDialog(null, "en la clase creacion grupo bean el getUserBean da false");
        }
        ArrayList<String> lista=GestorEspacioDB.getInstance().listarGrupos(getUserBean().getCodigoCurso());
        if(codigoGrupo==null||codigoGrupo.equals("")){
            FacesMessage mensaje=new FacesMessage("Codigo de Grupo es obligatorio","Codigo de Grupo es obligatorio");
            FacesContext.getCurrentInstance().addMessage(null,mensaje);
        }else if(buscar(lista,codigoGrupo)){
            FacesMessage mensaje=new FacesMessage("El grupo que quiere crear ya existe","El grupo que quiere crear ya existe");
            FacesContext.getCurrentInstance().addMessage(null,mensaje);
        }else{
     //   GestorEspacioDB.getInstance().crearGrupo(getUserBean().getCodigoCurso(), codigoGrupo);
        }*/
    }
    public boolean buscar(ArrayList<String> lista, String cg){
        Iterator<String> ite=lista.iterator();
        boolean encontrado=false;
        while(ite.hasNext()&&!encontrado){
            if(ite.next().compareTo(cg)==0){
                encontrado=true;
            }
        }
        return encontrado;
    }
    public UserBean getUserBean() {
        FacesContext context = FacesContext.getCurrentInstance();
        VariableResolver vr = context.getApplication().getVariableResolver();
        UserBean user = (UserBean)vr.resolveVariable(context,"userBean");
        return user;
    }
}
